package com.example.system.domain.question;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.example.common.core.domain.BaseEntity;
import lombok.Getter;
import lombok.Setter;

@TableName("tb_question")
@Getter
@Setter
public class Question extends BaseEntity {

    @TableId(type = IdType.ASSIGN_ID) //雪花算法
    private Long questionId; // 题目ID，对应数据库question_id字段（主键）

    private String title; // 题目标题，对应数据库title字段

    private Integer difficulty; // 题目难度（1:简单 2:中等 3:困难），对应数据库difficulty字段

    private Long timeLimit; // 时间限制（单位依业务而定），对应数据库time_limit字段

    private Long spaceLimit; // 空间限制（单位依业务而定），对应数据库space_limit字段

    private String content; // 题目内容，对应数据库content字段

    private String questionCase; // 题目用例，对应数据库question_case字段

    private String defaultCode; // 默认代码块，对应数据库default_code字段

    private String mainFuc; // main函数代码，对应数据库main_fuc字段（可能存在拼写差异，建议确认）
}